package com.bear.hospital.utils;

import java.util.Random;
import java.util.UUID;

public class RandomUtil {
    public static Integer randomOid(int oId){
        int flag = new Random().nextInt(9999);
        if (flag < 1000)
            flag += 1000;
        return oId+flag;
    }
    public static Integer randomCode(){
        int flag = new Random().nextInt(999999);
        if (flag < 100000)
            flag += 100000;
        return flag;
    }
    /**
     * 生成11位不重复ID。
     *
     * @return 11位字符串形式的唯一ID。
     */
    public static String generateUniqueId() {
        String uuid = UUID.randomUUID().toString().replace("-", ""); // 去掉UUID中的"-"
        long timestamp = System.currentTimeMillis(); // 获取当前时间戳

        // 将UUID与时间戳组合并进行哈希处理
        String combined = uuid + timestamp;
        int hash = combined.hashCode();

        // 转换为正数（因为hashCode可能为负）
        if (hash < 0) {
            hash = -hash;
        }

        // 将哈希值转换为字符串，并确保其长度为11位
        String id = String.format("%011d", hash % 100000000000L); // 使用模运算限制长度并填充前导零

        return id;
    }

}
